home *** CD-ROM | disk | FTP | other *** search
- #ifndef __CriticalTask_H__
- #define __CriticalTask_H__
-
- /***
- * Created by Bill Hubauer on Mon, Jan 29, 1996 @ 11:49 AM.
- *
- ***/
-
- #ifndef __DeferredTask_H__
- #include "DeferredTask.h"
- #endif
-
- #include "TimeTask.h"
-
- class TCriticalTaskHelper : public MTimeTask
- {
- public:
- TCriticalTaskHelper(MDeferredTask* task);
- virtual ~TCriticalTaskHelper();
-
- enum { kRetryTime = 300}; // 100 milliseconds??
-
- virtual void DoTask();
-
- protected:
- MDeferredTask* fTask;
- };
-
-
- class MCriticalTask : public MDeferredTask
- {
- public:
- MCriticalTask() : fHelper(this){}
- virtual ~MCriticalTask() {}
-
- Boolean SafeToDoTaskQ();
-
-
- protected:
- TCriticalTaskHelper fHelper;
- };
-
-
-
- #endif
-